package com.weigecoder.warehouse.mapper;

import com.weigecoder.warehouse.entity.Auth;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface AuthMapper {

	//根据用户id查询用户所有权限(菜单)
	List<Auth> findAllAuthByUserId(@Param("userId") int userId);

	//查询所有状态正常的权限(菜单)的方法
	List<Auth> getAllAuth();

	//根据角色id删除给角色已分配的所有权限(菜单)
	int delAuthByRoleId(Integer roleId);

	//添加角色权限(菜单)关系的方法
	void insertRoleAuth(@Param("roleId") Integer roleId, @Param("authId") Integer authId);

	void delAuthByRoleIds(List<Integer> roleId);

	//给用户分配权限
	void insertRoleAuthByRoleIdAndAuthId(@Param("roleId") Integer roleId, @Param("authId") Integer authId);
}
